
// import Vue from 'vue'
import store from '@/store'
// Vue.directive('imgerror', {
//   // 表示的是使用这个指令的标签插入DOM树中，就会触发这个inserted
//   // el表示的是使用指令的DOM元素
//   // binding在使用这个指令的时候传入的数据（binding.value)
//   inserted(el, binding) {
//     // console.log(el)
//     // console.log(binding.value)
//     el.onerror = function() {
//       el.src = binding.value
//     }
//   }
// })

// Vue.directive('color', {
//   inserted(el, binding) {
//     el.style.color = binding.value
//   }
// })

export const imgerror = {
  // 表示的是使用这个指令的标签插入DOM树中，就会触发这个inserted
  // el表示的是使用指令的DOM元素
  // binding在使用这个指令的时候传入的数据（binding.value)
  inserted(el, binding) {
    // console.log(el)
    // console.log(binding.value)
    el.onerror = function() {
      el.src = binding.value
    }
  }
}

export const color = {
  inserted(el, binding) {
    el.style.color = binding.value
  }
}

export const permission = {
  inserted(el, binding) {
    // el表示的是使用指令的DOM元素
    // binding.value 传入的数据
    const points = store.getters.roles?.points || []
    if (!points.includes(binding.value)) {
      // 隐藏按钮
      // el.style.display = 'none'
      // 移除元素
      el.parentNode.removeChild(el)
    }
  }
}
